using IDeal.Models;

namespace IDeal.Services
{
    public interface IIDealServices
    {
        Configuration Configuration { get; }
        ICryptoServices CryptoServices { get; }
        ITypeActivator Activator { get; }
        DirectoryResponse GetIssuers();
        TransactionResponse CreateTransaction(TransactionRequest request);
        StatusResponse RequestStatus(string transactionId);
        string GenerateEntranceCode();
    }
}